// 先看清官方的例子，泛型接口，然后谢谢我们自己的

let array1: Array<string> = ['zhangsan', 'lisi', 'wangwu']
array1.forEach(item => {})

let array2: Array<number> = [11, 22, 33]
array2.forEach(item => {})

// 泛型接口例子
interface IdFn<T> {
  id: () => T
  ids: () => T[]
}

const idObj: IdFn<string> = {
  id () {
    return 'aaa'
  },
  ids () {
    return ['aaa', 'bbb']
  }
}

const idObj2: IdFn<number> = {
  id () {
    return 11
  },
  ids () {
    return [11, 22, 33]
  }
}

export {}
